
class Student:
    # 属性和方法
    # 类属性
    stu_count = 0
    school = '秦皇岛职业技术学院'
    #实例属性

    def __init__(self,name,age):
        '''
        初始化的方法
        self 是指我们将来用类来创建出来的实例
        在实例化的时候创建一些实例的属性，并且给他们赋值
        '''
        self.__name = name
        self.__age = age
        self.cls = '1190803'
        print(Student.school)

    def print_name(self):
        print(self.__name)

    # def set_age(self,num):
    #     if isinstance(num , int):
    #         #判断第一个参数是不是第二个参数类型的
    #         self.__age = num
    # def get_age(self):
    #     return self.__age

    #property 内置函数来将一些方法伪造成一个属性
        # 第一参数，是获取这个属性的方法名

         # 第二参数，是设置这个属性的方法名
         # 第三参数，是删除这个属性的方法名
         # # 第四参数，是描述这个属性的方法名

    # age = property(get_age,set_age)
    #将来我们可以在类外部，直接调用age属性 ，如 zs.age
    @property
    def age(self):
        return self.__age

    @age.setter
    def age(self,num):
        if isinstance(num , int):
            #判断第一个参数是不是第二个参数类型的
            self.__age = num
        else:
            print('年龄设置错误')



zs = Student('张三',18)
zs.print_name()
# zs.set_age(30)
# print (zs.get_age ())
zs.age = '32'
print (zs.age)

ls = Student('李四',19)
print (ls.cls)
print (zs.cls)